/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package AlmacenTemp;

/**
 *
 * Clase para páginas temporales
 *
 * @author Mikel&Igor
 */

public class PagTemp
{
    /**
     * Url donde encontramos la página
     */
    private String URL;
    /**
     * Código HTML de dicha URL
     */
    private String HTML;

    /**
     * Constructor por defecto
     */
    public PagTemp()
    {
        URL=null;
        HTML=null;
    }

    /**
     * Constructor
     * @param URL La url
     * @param HTML el HTML
     */
    public PagTemp(String URL, String HTML) {
        this.URL = URL;
        this.HTML = HTML;
    }


    /**
     * Getter.
     * @return El HTML.
     */
    public String getHTML() {
        return HTML;
    }

    /**
     * Getter.
     * @return La URL.
     */
    public String getURL() {
        return URL;
    }

    /**
     * Setter
     * @param HTML El HTML
     */
    public void setHTML(String HTML) {
        this.HTML = HTML;
    }

    /**
     * Setter
     * @param URL La URL
     */
    public void setURL(String URL) {
        this.URL = URL;
    }

    /**
     * Convierte y asigna a la URL un nombre de archivo
     * @param filename El nombre de archivo
     */
    public void setURLWithFileName(String fileName) {
        this.URL = this.FilenameAsURL(fileName);
    }


    /**
     * Convierte la URL en un nombre compatible con
     * el sistema de ficheros de linux
     *
     * @return El nuevo nombre, con los carácteres necesarios cambiados
     */
    public String URLAsFileName()
    {
        String returnValue = URL;

        returnValue = returnValue.replace('/','|');
        returnValue = returnValue.replace(':',';');
        returnValue = returnValue.replace('?','}');
        return returnValue;
    }
    /**
     * Convierte un string que representa un nombre de fichero a URL
     * (Deshace los cambios hechos por el método anterior)
     * @param filename El nombre del archivo
     * @return La URL original con la que se creó ese archivo
     */
    public String FilenameAsURL(String fileName)
    {
        String returnValue = fileName;
        returnValue = returnValue.replace('|','/');
        returnValue = returnValue.replace(';',':');
        returnValue = returnValue.replace('}','?');
        return returnValue;

    }

}
